package io.xccit.race.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import io.xccit.common.core.domain.BaseEntity;

/**
 * 团队报名成员对象 race_competition_team_member
 * 
 * @author ywx
 * @date 2025-10-10
 */
public class RaceCompetitionTeamMember extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 成员ID */
    private Long id;

    /** 报名ID */
    private Long signupId;

    /** 成员姓名 */
    private String memberName;

    /** 成员电话 */
    private String memberPhone;

    /** 成员邮箱 */
    private String memberEmail;

    /** 成员学校 */
    private String memberSchool;

    /** 成员院系 */
    private String memberDepartment;

    /** 成员专业 */
    private String memberMajor;

    /** 成员学号 */
    private String memberStudentId;

    /** 成员学生证图片URL */
    private String memberStudentCardUrl;

    /** 成员身份证号 */
    private String memberIdCard;

    /** 成员身份证图片URL */
    private String memberIdCardUrl;

    /** 是否队长（0-否，1-是） */
    private Integer isLeader;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setSignupId(Long signupId) 
    {
        this.signupId = signupId;
    }

    public Long getSignupId() 
    {
        return signupId;
    }
    public void setMemberName(String memberName) 
    {
        this.memberName = memberName;
    }

    public String getMemberName() 
    {
        return memberName;
    }
    public void setMemberPhone(String memberPhone) 
    {
        this.memberPhone = memberPhone;
    }

    public String getMemberPhone() 
    {
        return memberPhone;
    }
    public void setMemberEmail(String memberEmail) 
    {
        this.memberEmail = memberEmail;
    }

    public String getMemberEmail() 
    {
        return memberEmail;
    }
    public void setMemberSchool(String memberSchool) 
    {
        this.memberSchool = memberSchool;
    }

    public String getMemberSchool() 
    {
        return memberSchool;
    }
    public void setMemberDepartment(String memberDepartment) 
    {
        this.memberDepartment = memberDepartment;
    }

    public String getMemberDepartment() 
    {
        return memberDepartment;
    }
    public void setMemberMajor(String memberMajor) 
    {
        this.memberMajor = memberMajor;
    }

    public String getMemberMajor() 
    {
        return memberMajor;
    }
    public void setMemberStudentId(String memberStudentId) 
    {
        this.memberStudentId = memberStudentId;
    }

    public String getMemberStudentId() 
    {
        return memberStudentId;
    }
    public void setMemberStudentCardUrl(String memberStudentCardUrl) 
    {
        this.memberStudentCardUrl = memberStudentCardUrl;
    }

    public String getMemberStudentCardUrl() 
    {
        return memberStudentCardUrl;
    }
    public void setIdCard(String memberIdCard) 
    {
        this.memberIdCard = memberIdCard;
    }

    public String getMemberIdCard() 
    {
        return memberIdCard;
    }
    public void setMemberIdCardUrl(String memberIdCardUrl) 
    {
        this.memberIdCardUrl = memberIdCardUrl;
    }

    public String getMemberIdCardUrl() 
    {
        return memberIdCardUrl;
    }
    public void setIsLeader(Integer isLeader) 
    {
        this.isLeader = isLeader;
    }

    public Integer getIsLeader() 
    {
        return isLeader;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("signupId", getSignupId())
            .append("memberName", getMemberName())
            .append("memberPhone", getMemberPhone())
            .append("memberEmail", getMemberEmail())
            .append("memberSchool", getMemberSchool())
            .append("memberDepartment", getMemberDepartment())
            .append("memberMajor", getMemberMajor())
            .append("memberStudentId", getMemberStudentId())
            .append("memberStudentCardUrl", getMemberStudentCardUrl())
            .append("memberIdCard", getMemberIdCard())
            .append("memberIdCardUrl", getMemberIdCardUrl())
            .append("isLeader", getIsLeader())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
